unique path memoization approach